package objects.cicleItem 
{
	import flash.events.Event;
	import flash.geom.Point;
	import objects.MyObject;
	import starling.display.Image;
	import starling.display.MovieClip;
	import starling.display.Sprite;
	import starling.events.Event;
	import starling.events.Touch;
	import starling.events.TouchEvent;
	import starling.events.TouchPhase;
	import starling.filters.BlurFilter;
	import com.greensock.TweenLite;
	import com.greensock.*;
	import com.greensock.easing.*;
	import starling.filters.ColorMatrixFilter;
	/**
	 * ...
	 * @author 
	 */
	public class cicleItemBartrack extends Cicle_Item 
	{
		
		public function cicleItemBartrack(_sprite:Sprite, _pos:Point)
		{
			super(_sprite, _pos);
			this.addEventListener(starling.events.Event.ADDED_TO_STAGE, init);
			_sprite.addChild(this);
			
			
		}
		override public function update(dt:Number):void
		{
		  
		}
		public function setCicleInfo():void
		{
			switch (m_level)
			{
				case 3: 
					m_baseItem[0].m_clock = true;
					m_baseItem[1].m_coint = -204;
					setItemInfo(4, 5, 1, m_baseItem[0].m_coint, Math.abs(m_baseItem[1].m_coint));
					break;
				case 2: 
					m_baseItem[0].m_coint = 160;
					m_baseItem[1].m_coint = -108;
					setItemInfo(3, 10, 0.5, m_baseItem[0].m_coint, Math.abs(m_baseItem[1].m_coint));
					break;
				case 1: 
					m_baseItem[0].m_coint = 110;
					m_baseItem[1].m_coint = -42;
					setItemInfo(2, 5, 1, m_baseItem[0].m_coint, Math.abs(m_baseItem[1].m_coint));
					break;
			}
		}
		public function setItemInfo(_level:Number, _dame:Number, _cooldown:Number, _coin:Number, _coinSale:Number):void
		{
			trace (m_level);
			if (m_level == 3)
				{
					m_baseItem[0].refresh();
					m_baseItem[0].addText(" Khóa\n", "0xffffff", 15, 10);
					m_baseItem[0].addText(" Bạn chưa thể nâng cấp lúc này\n\n", "0xFFFF00", 15, 30);
					m_baseItem[0].setScale(-10,0);
					m_baseItem[0].m_info.visible = false;
				}
			
			
				
			if (m_level != 3)
			{
		
				m_baseItem[0].refresh();
				m_baseItem[0].addText("  Nâng cấp ( cấp " + _level + " ) \n", "0xffffff", 15, 5);
				m_baseItem[0].addText("  Tăng cường sức mạnh\n\n  Sức công phá:\n  Giá:", "0xFFFF00", 14,25);
				m_baseItem[0].addText("\n\n                             "+_dame+"\n                             "+_coin, "0x00CCCC", 14, 25);
				m_baseItem[0].setScale(0,30);
				m_baseItem[0].m_info.visible = false;	
				
				
				
				m_baseItem[1].refresh();
				m_baseItem[1].addText(" Bán nhà ( cấp " + _level + " ) \n\n\n                             " + _coinSale, "0xffffff", 15, 5);
				m_baseItem[1].addText(" Bán nhà bạn sẽ được trả lại tiền\n\n  Trả lại:", "0xFFFF00", 14, 25);
				m_baseItem[1].setScale(120,20);
				m_baseItem[1].m_info.visible = false;
				
				m_baseItem[2].refresh();
				m_baseItem[2].addText("  Di chuyển quân" , "0xffffff", 15, 10);
				m_baseItem[2].addText("  Quân chỉ được di chuyển trong phạm vi\n  vòng eclip và nằm trên đường đi\n\n\n\n", "0xFFFF00", 14,40);
				m_baseItem[2].setScale(50,0);
				m_baseItem[2].m_info.visible = false;
				
				this.m_testSetInfo = true;
			}
				
				
		}
		private function init(e:starling.events.Event):void
		{
			removeEventListener(starling.events.Event.ADDED_TO_STAGE, init);
			//vong tron
			m_spriteMovie = new MovieClip(Assets.getSpriteSheet().getTextures("BASE_BUILD_SELECT"), 1);
			this.addChild(m_spriteMovie);
			m_spriteMovie.alpha = 0;
			
			//item
			m_baseItem = new Array();

			var _item:itemInCicle = new itemInCicle(0,"icon_6",m_sprite);
			_item.alpha = 0;
			m_baseItem.push(_item);
			this.addChild(_item);	

			 _item = new itemInCicle(0,"icon_5",m_sprite);
			_item.alpha = 0;
			m_baseItem.push(_item);
			this.addChild(_item);	

			 _item = new itemInCicle(0,"icon_7",m_sprite);
			_item.alpha = 0;
			m_baseItem.push(_item);
			this.addChild(_item);	

			this.setAnchorPoint();
			this.setPos(m_pos);
			this.setCicleInfo();
			
		}
		
		public function setPos(_pos:Point):void
		{
			var w1:int = m_baseItem[0].width;
			var h1:int = m_baseItem[0].height;
			m_spriteMovie.x = _pos.x;
			m_spriteMovie.y = _pos.y;
			
			m_baseItem[2].x = m_pos.x+ m_baseItem[1].width / 2+35;
			m_baseItem[2].y = m_pos.y + m_spriteMovie.height / 4+m_baseItem[1].height / 2-25;
			
			m_baseItem[1].x = _pos.x + m_baseItem[1].width / 2-25;
			m_baseItem[1].y = _pos.y + m_spriteMovie.height / 2 + m_baseItem[1].height / 2-25;
			
			m_baseItem[0].x = _pos.x  + m_baseItem[0].width / 2-25;
			m_baseItem[0].y = _pos.y - m_spriteMovie.height / 2 + m_baseItem[0].height / 2 -25;
			
			var x2:int = m_baseItem[2].x;
			var y2:int = m_baseItem[2].y;
			var x1:int = m_baseItem[1].x;
			var y1:int = m_baseItem[1].y;
			var x0:int = m_baseItem[0].x;
			var y0:int = m_baseItem[0].y;
			
			m_baseItem[0].m_info.x = x0 + m_baseItem[0].width;
			m_baseItem[0].m_info.y = y0 - m_baseItem[0].height;
			
			m_baseItem[1].m_info.x = x1 + m_baseItem[0].width;
			m_baseItem[1].m_info.y = y1 - m_baseItem[0].height;
			
			m_baseItem[2].m_info.x = x2+m_baseItem[2].width ;
			m_baseItem[2].m_info.y = y2-m_baseItem[2].height ;
		}
		override public function release():void
		{
			for (var i:int = 0; i < m_baseItem.length; i++)
			{
				m_baseItem[i].release();
			}
			this.removeChildren();
			m_sprite.removeChild(this);
		}
				override public function clockItem(_index:int):void
		{
			if (m_baseItem[_index].m_clock == false)
			{
				//khong cho mua

			}
			else
			{
				//khoa
				this.removeChild(m_baseItem[_index]);
				m_baseItem[_index]=new itemInCicle(150, "icon_3", m_sprite);
				m_baseItem[_index].filter = null;
				m_baseItem[_index].alpha = 0;
				this.addChild(m_baseItem[_index]);
				m_baseItem[0].refresh();
				m_baseItem[0].addText(" Khóa\n", "0xffffff", 15, 10);
				m_baseItem[0].addText(" Bạn chưa thể nâng cấp lúc này\n\n", "0xFFFF00", 15, 30);
				m_baseItem[0].setScale(-10,0);
				m_baseItem[0].m_info.visible = false;
			}
			
			this.setAnchorPoint();
			this.setPos(m_pos);
			this.setCicleInfo();
		}
		override public function unClockItem(_index:int):void
		{
			this.removeChild(m_baseItem[_index]);
			m_baseItem[_index]=new itemInCicle(150, "icon_6", m_sprite);
			m_baseItem[_index].filter = null;
			m_baseItem[_index].alpha = 0;
			this.addChild(m_baseItem[_index]);
			
			this.setAnchorPoint();
			this.setPos(m_pos);
			this.setCicleInfo();
		}
		override public function clockAndUnclock():void
		{

				if (m_baseItem[0].m_enabled == false)
				{
					clockItem(0);
					colorMatrixFilter = new ColorMatrixFilter();
					colorMatrixFilter.adjustSaturation(-1);    // make image Grayscale
					m_baseItem[0].filter = colorMatrixFilter;
				}
				else
				{
					unClockItem(0);
					colorMatrixFilter = new ColorMatrixFilter();
					colorMatrixFilter.adjustSaturation(0);    // make image Grayscale
					m_baseItem[0].filter = colorMatrixFilter;
				}

		}
	}

}